--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / Sideband.git / files / sbapp / kivymd / uix / behaviors / touch_behavior.py
Displaying Raw • Download
sbapp/kivymd/uix/behaviors/touch_behavior.py 0.2.2 (399da923) Text, 2.41 KB
T8b949e"""
Behaviors/Touch
===============
.. rubric:: Provides easy access to events.
The following events are available:
on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch on_long_touch
on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap on_double_tap
on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap on_triple_tap
Usage
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
.. code-block:: python
from kivy.lang import Builder
from kivymd.app import MDApp
from kivymd.uix.behaviors import TouchBehavior
from kivymd.uix.button import MDRaisedButton
KV = '''
Screen:
MyButton:
text: "PRESS ME"
pos_hint: {"center_x": .5, "center_y": .5}
'''
class MyButton(MDRaisedButton, TouchBehavior):
def on_long_touch(self, *args):
print("<on_long_touch> event")
def on_double_tap(self, *args):
print("<on_double_tap> event")
def on_triple_tap(self, *args):
print("<on_triple_tap> event")
class MainApp(MDApp):
def build(self):
return Builder.load_string(KV)
MainApp().run()
"""
Te6edf3__all__ Tff7b72= Tb4b4b4(Ta5d6ff"Ta5d6ffTouchBehaviorTa5d6ff"Tb4b4b4,Tb4b4b4)
Tff7b72from T7ee787functools Tff7b72import Te6edf3partial
Tff7b72from T7ee787kivyT7ee787.T7ee787clock Tff7b72import Te6edf3Clock
Tff7b72from T7ee787kivyT7ee787.T7ee787properties Tff7b72import Te6edf3NumericProperty
Tff7b72class T56d364TouchBehaviorTb4b4b4:
Te6edf3duration_long_touch Tff7b72= Te6edf3NumericPropertyTb4b4b4(T79c0ff0.4Tb4b4b4)
T8b949e"""
Time for a long touch.
:attr:`duration_long_touch` is an :class:`~kivy.properties.NumericProperty`
and defaults to `0.4`.
"""
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffbindTb4b4b4(
Te6edf3on_touch_downTff7b72=Tff7b72selfTff7b72.Td2a8ffcreate_clockTb4b4b4, Te6edf3on_touch_upTff7b72=Tff7b72selfTff7b72.Td2a8ffdelete_clock
Tb4b4b4)
Tff7b72def Td2a8ffcreate_clockTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3widgetTb4b4b4, Te6edf3touchTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffcollide_pointTb4b4b4(Te6edf3touchTff7b72.Td2a8ffxTb4b4b4, Te6edf3touchTff7b72.Td2a8ffyTb4b4b4)Tb4b4b4:
Te6edf3callback Tff7b72= Te6edf3partialTb4b4b4(Tff7b72selfTff7b72.Td2a8ffon_long_touchTb4b4b4, Te6edf3touchTb4b4b4)
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Te6edf3callbackTb4b4b4, Tff7b72selfTff7b72.Td2a8ffduration_long_touchTb4b4b4)
Te6edf3touchTff7b72.Td2a8ffudTb4b4b4[Ta5d6ff"Ta5d6ffeventTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3callback
Tff7b72if Te6edf3touchTff7b72.Td2a8ffis_double_tapTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffon_double_tapTb4b4b4(Te6edf3touchTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4)
Tff7b72if Te6edf3touchTff7b72.Td2a8ffis_triple_tapTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffon_triple_tapTb4b4b4(Te6edf3touchTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4)
Tff7b72def Td2a8ffdelete_clockTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3widgetTb4b4b4, Te6edf3touchTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffcollide_pointTb4b4b4(Te6edf3touchTff7b72.Td2a8ffxTb4b4b4, Te6edf3touchTff7b72.Td2a8ffyTb4b4b4)Tb4b4b4:
Tff7b72tryTb4b4b4:
Te6edf3ClockTff7b72.Td2a8ffunscheduleTb4b4b4(Te6edf3touchTff7b72.Td2a8ffudTb4b4b4[Ta5d6ff"Ta5d6ffeventTa5d6ff"Tb4b4b4]Tb4b4b4)
Tff7b72except Tf85149KeyErrorTb4b4b4:
Tff7b72pass
Tff7b72def Td2a8ffon_long_touchTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3touchTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
T8b949e"""Called when the widget is pressed for a long time."""
Tff7b72def Td2a8ffon_double_tapTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3touchTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
T8b949e"""Called by double clicking on the widget."""
Tff7b72def Td2a8ffon_triple_tapTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3touchTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
T8b949e"""Called by triple clicking on the widget."""
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────